import hashlib


def encode(pre_str):
    # 创建一个md5哈希对象
    md5_hash = hashlib.md5()

    # 更新哈希对象的内容
    md5_hash.update(pre_str.encode('utf-8'))
    # 获取十六进制格式的哈希值
    res = md5_hash.hexdigest()
    return {
        'bt32up': res.upper(),
        'bt32sp': res,
        'bt16up': res[7:23].upper(),
        'bt16sp': res[7:23]
    }
